/*
 Basado en:
 Tutorial # 0005 Arduino Academy - Sensor NTC
 http://www.arduteka.com/2011/12/tutorial-arduino-0005-sensor-de-temperatura-ntc/

 Conectamos una NTC a una entrada
 analógica para controlar cinco salidas
 en función de la temperatrura.
 
 Además utilizaremos un ponteciómetro para
 controlar la temperatura a partir de la cual
 se activarán las salidas
 
 Este proyecto es de dominio público.
 */
 
//Añadimos la librería math.h
#include <math.h>
 
//Pines para los LED
const int pinLed1 = 8;
const int pinLed2 = 9;
const int pinLed3 = 10;
const int pinLed4 = 11;
const int pinLed5 = 12;
 
//Pines para las entradas analógicas
const int analogPin1 = 0;
const int analogPin2 = 1;

//pin altavoz
const int speakerOut = 7;

//pines para el gprs
const int pinGpsrsStatusLed = 13;
const int pinActivarGPRS = 2;  // pin para activar el módulo GPRS
 
//Escala de Avisos: salto en grados para encender un led más
const int escala = 1;
 
//Datos para las ecuaciones de la NTC
 
const float Vin = 5.0;     // [V]       Tensión alimentación del divisor
const float Rfija = 1000;  // [ohm]     Resistencia fija del divisor
const float R25 = 2800;    // [ohm]     Valor de NTC a 25ºC
const float Beta = 3950.0; // [K]      Parámetro Beta de NTC
const float T0 = 293.15;   // [K]       Temperatura de referencia en Kelvin
 
boolean sentSmsAlarm = false; 


void setup() {
 
  //Comenzamos la comunicación puerto serie
  Serial.begin(9600);
 
  //Declaramos pines de salida
  pinMode(pinLed1, OUTPUT);
  pinMode(pinLed2, OUTPUT);
  pinMode(pinLed3, OUTPUT);
  pinMode(pinLed4, OUTPUT);
  pinMode(pinLed5, OUTPUT);
  
  pinMode(speakerOut, OUTPUT);
 
 
  pinMode(pinGpsrsStatusLed, OUTPUT);
  pinMode(pinActivarGPRS, OUTPUT);

 
  //Y los pines de entrada
  pinMode(analogPin1, INPUT);
  pinMode(analogPin2, INPUT);
 
}

